
///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (c) 2008, Perry L Miller IV
//  All rights reserved.
//  BSD License: http://www.opensource.org/licenses/bsd-license.html
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
//  Utility functions for getting and printing the call stack.
//
///////////////////////////////////////////////////////////////////////////////

#ifndef _USUL_DIAGNOSTICS_STACK_TRACE_MAC_H_
#define _USUL_DIAGNOSTICS_STACK_TRACE_MAC_H_

#include <iostream>


namespace Usul {
namespace Diagnostics {
namespace Helper {


/////////////////////////////////////////////////////////////////////////////
//
//  Fill the container with the function signatures.
//
/////////////////////////////////////////////////////////////////////////////

template < class Container > void getStackTrace ( Container &c )
{
  // TODO
}


/////////////////////////////////////////////////////////////////////////////
//
//  Print the function signatures to stdout and stderr.
//
/////////////////////////////////////////////////////////////////////////////

bool printStackTrace()
{
  return false;
}


} // namespace Helper
} // namespace Diagnostics
} // namespace Usul


#endif // _USUL_DIAGNOSTICS_STACK_TRACE_MAC_H_s
